package br.com.comprasPublicas.entity;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author helsen_rafael
 * @since 11/01/11
 */
@Entity
@DiscriminatorValue("2")
public class PessoaJuridica extends Pessoa  {
    
    @Column(name="cnpj", length=18, nullable=false)
    private String cnpj;

    @Column(name="inscricao_estadual", nullable=false)
    private String inscricao_estadual;

    @Column(name="razao_social", length=150)
    private String razao_social;

    @Column(name="nome_fantasia", length=150)
    private String nome_fantasia;

    @Cascade(CascadeType.ALL)

    /**
     * @return the cnpj
     */
    public String getCnpj() {
        return cnpj;
    }

    /**
     * @param cnpj the cnpj to set
     */
    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    /**
     * @return the razao_social
     */
    public String getRazao_social() {
        return razao_social;
    }

    /**
     * @param razao_social the razao_social to set
     */
    public void setRazao_social(String razao_social) {
        this.razao_social = razao_social;
    }

    /**
     * @return the nome_fantasia
     */
    public String getNome_fantasia() {
        return nome_fantasia;
    }

    /**
     * @param nome_fantasia the nome_fantasia to set
     */
    public void setNome_fantasia(String nome_fantasia) {
        this.nome_fantasia = nome_fantasia;
    }

    /**
     * @return the inscricao_estadual
     */
    public String getInscricao_estadual() {
        return inscricao_estadual;
    }

    /**
     * @param inscricao_estadual the inscricao_estadual to set
     */
    public void setInscricao_estadual(String inscricao_estadual) {
        this.inscricao_estadual = inscricao_estadual;
    }
}
